package com.ruoyi.framework;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;

/**
 * MQTT配置类
 * 从配置文件中读取MQTT相关配置参数
 */
@Data
@Component
@ConfigurationProperties(prefix = "mqtt")
public class MqttConfig {

    // MQTT服务器地址
    private String broker ;
    
    // 客户端ID
    private String clientId ;
    
    // 用户名
    private String username ;
    
    // 密码
    private String password;
    
    // 连接超时时间（秒）
    private int connectionTimeout;
    
    // 保持连接间隔（秒）
    private int keepAliveInterval ;
    
    // 默认QoS级别
    private int defaultQos ;
    
    // 是否自动重连
    private boolean automaticReconnect;
    
    // 是否清除会话
    private boolean cleanSession ;

   
}